/**
 * 这里是uni-app内置的常用样式变量
 *
 * uni-app 官方扩展插件及插件市场（https://ext.dcloud.net.cn）上很多三方插件均使用了这些样式变量
 * 如果你是插件开发者，建议你使用scss预处理，并在插件代码中直接使用这些变量（无需 import 这个文件），方便用户通过搭积木的方式开发整体风格一致的App
 *
 */

/**
 * 如果你是App开发者（插件使用者），你可以通过修改这些变量来定制自己的插件主题，实现自定义主题功能
 *
 * 如果你的项目同样使用了scss预处理，你也可以直接在你的 scss 代码中使用如下变量，同时无需 import 这个文件
 */

/* uni.scss */
@import 'uview-ui/theme.scss';
/* 行为相关颜色 */
$uni-color-primary: #007aff;
$uni-color-success: #4cd964;
$uni-color-warning: #f0ad4e;
$uni-color-error: #dd524d;

/* 文字基本颜色 */
$uni-text-color:#333;//基本色
$uni-text-color-inverse:#fff;//反色
$uni-text-color-grey:#999;//辅助灰色，如加载更多的提示信息
$uni-text-color-placeholder: #808080;
$uni-text-color-disable:#c0c0c0;

/* 背景颜色 */
$uni-bg-color:#ffffff;
$uni-bg-color-grey:#f8f8f8;
$uni-bg-color-hover:#f1f1f1;//点击状态颜色
$uni-bg-color-mask:rgba(0, 0, 0, 0.4);//遮罩颜色

/* 边框颜色 */
$uni-border-color:#c8c7cc;

/* 尺寸变量 */

/* 文字尺寸 */
$uni-font-size-sm:12px;
$uni-font-size-base:14px;
$uni-font-size-lg:16;

/* 图片尺寸 */
$uni-img-size-sm:20px;
$uni-img-size-base:26px;
$uni-img-size-lg:40px;

/* Border Radius */
$uni-border-radius-sm: 2px;
$uni-border-radius-base: 3px;
$uni-border-radius-lg: 6px;
$uni-border-radius-circle: 50%;

/* 水平间距 */
$uni-spacing-row-sm: 5px;
$uni-spacing-row-base: 10px;
$uni-spacing-row-lg: 15px;

/* 垂直间距 */
$uni-spacing-col-sm: 4px;
$uni-spacing-col-base: 8px;
$uni-spacing-col-lg: 12px;

/* 透明度 */
$uni-opacity-disabled: 0.3; // 组件禁用态的透明度

/* 文章场景相关 */
$uni-color-title: #2C405A; // 文章标题颜色
$uni-font-size-title:20px;
$uni-color-subtitle: #555555; // 二级标题颜色
$uni-font-size-subtitle:26px;
$uni-color-paragraph: #3F536E; // 文章段落颜色
$uni-font-size-paragraph:15px;

/* 全局SCSS样式变量 */

/* 主题色设置 */
$theme-color: #1989FA; // 蓝色主题色
$theme-red: #FF4B4B; // 红色主题色，比如"新品"标签
$theme-bg: #F5F7FA; // 页面背景色
$border-color: #EBEEF5; // 边框颜色

/* 文本颜色 */
$text-color-main: #303133; // 主要文字颜色
$text-color-regular: #606266; // 常规文字颜色
$text-color-secondary: #909399; // 次要文字颜色
$text-color-placeholder: #C0C4CC; // 占位符文字颜色

/* 按钮颜色 */
$button-primary: $theme-color; // 主要按钮
$button-success: #67C23A; // 成功按钮
$button-warning: #E6A23C; // 警告按钮
$button-danger: #F56C6C; // 危险按钮
$button-info: #909399; // 信息按钮

/* 圆角 */
$radius-sm: 4px;
$radius-md: 8px;
$radius-lg: 12px;
$radius-circle: 50%;

/* 间距 */
$spacing-xs: 5px;
$spacing-sm: 10px;
$spacing-md: 15px;
$spacing-lg: 20px;
$spacing-xl: 30px;

/* 阴影 */
$box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);

/* 字体大小 */
$font-size-xs: 12px;
$font-size-sm: 13px;
$font-size-md: 14px;
$font-size-lg: 16px;
$font-size-xl: 18px;
$font-size-xxl: 20px;

/* 导航栏颜色 */
$nav-bar-bg: #38ADFF; // 蓝色导航栏背景色
$nav-bar-text: #FFFFFF; // 导航栏文字颜色

/* 标签颜色 */
$tag-bg: #F2F6FC;
$tag-text: $theme-color;

/* 价格文本颜色 */
$price-color: #FF6B00;

/* tabbar相关 */
$tabbar-bg: #FFFFFF;
$tabbar-active-color: #38ADFF;
$tabbar-inactive-color: #939393;

/* 状态相关颜色 */
$status-new: #FF4B4B; // 新品标签背景色

/* 添加全局混合器 */
@mixin flex-row {
  display: flex;
  flex-direction: row;
  align-items: center;
}

@mixin flex-column {
  display: flex;
  flex-direction: column;
}

@mixin flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* 多行文本省略 */
@mixin text-ellipsis($line: 1) {
  @if $line == 1 {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  } @else {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: $line;
    overflow: hidden;
  }
}

/* 常用按钮样式 */
@mixin button-style {
  height: 40px;
  line-height: 40px;
  background-color: $theme-color;
  color: #FFFFFF;
  border-radius: $radius-md;
  text-align: center;
}

/* 常用卡片样式 */
@mixin card-style {
  background-color: #FFFFFF;
  border-radius: $radius-md;
  box-shadow: $box-shadow;
  padding: $spacing-md;
  margin-bottom: $spacing-md;
}
